home *** CD-ROM | disk | FTP | other *** search
/ CyberMycha 2004 May / CyberMycha 05-2004 (Poland).bin / Toca2 / rd2_demo_02_20_eur.exe / _FB8AC934B641448EB5D5D556D0135F3B < prev    next >
Encoding:
Text File  |  2002-03-14  |  4.6 KB  |  117 lines

  1. ************/
  2.  
  3. vs.1.1
  4.  
  5. #define BONE_INDEX_PACKED    v2
  6. #define BONE_INDEX        r3
  7. #define VERTEX_POSITION        v0
  8. #define BONE_WEIGHT        v1
  9. #define CV_ZERO            c[CV_CONSTANT].xxxx
  10. #define CV_ONE            c[CV_CONSTANT].yyyy
  11. #define CV_256            c[CV_CONSTANT].wwww
  12.  
  13. #include "x≥■ LINE"
  14.  
  15. ; transform position
  16. mul BONE_INDEX, BONE_INDEX_PACKED, CV_256
  17.  
  18. mov a0.x, BONE_INDEX.x
  19.  
  20. dp4 r0.x, VERTEX_POSITION, c[a0.x + 0] 
  21. dp4 r0.y, VERTEX_POSITION, c[a0.x + 1] 
  22. dp4 r0.z, VERTEX_POSITION, c[a0.x + 2] 
  23. dp4 r0.w, VERTEX_POSITION, c[a0.x + 3] 
  24.  
  25. mul r0, r0, BONE_WEIGHT.x
  26.  
  27. mov a0.x, BONE_INDEX.y
  28.  
  29. dp4 r1.x, VERTEX_POSITION, c[a0.x + 0] 
  30. dp4 r1.y, VERTEX_POSITION, c[a0.x + 1] 
  31. dp4 r1.z, VERTEX_POSITION, c[a0.x + 2] 
  32. dp4 r1.w, VERTEX_POSITION, c[a0.x + 3] 
  33.  
  34. mad r0, r1, BONE_WEIGHT.y, r0
  35.  
  36. mov a0.x, BONE_INDEX.z
  37.  
  38. dp4 r1.x, VERTEX_POSITION, c[a0.x + 0] 
  39. dp4 r1.y, VERTEX_POSITION, c[a0.x + 1] 
  40. dp4 r1.z, VERTEX_POSITION, c[a0.x + 2] 
  41. dp4 r1.w, VERTEX_POSITION, c[a0.x + 3] 
  42.  
  43. mad r0, r1, BONE_WEIGHT.z, r0
  44.  
  45. ; transform position
  46. dp4 oPos.x, r0, c[CV_WORLDVIEWPROJ_0]
  47. dp4 oPos.y, r0, c[CV_WORLDVIEWPROJ_1]
  48. dp4 oPos.z, r0, c[CV_WORLDVIEWPROJ_2]
  49. dp4 oPos.w, r0, c[CV_WORLDVIEWPROJ_3]
  50.  
  51. ; Copy vertex colour
  52. mov oD0, v3
  53.  
  54. ; Copy texture co-ords across
  55. mov oT0, v4
  56. L╠LIE.\PC\x≥■ Prelit LIΓE─·~■ LIπE─·~■ LIπE─·~▓LINEUÉc??Ç■ LINEΣE─·~■ LIΣLINÇ? ?á■ LINEP·NE·σE─·~■ LIσLINLINEINE┐║Ç??É ?áx≥µE─·~■ LIµ■ Ex≥■ LIN1~ ?τE─·~■ LIΦE─·~■ LIΘE─·~■ LIΘE─·INE@·~ ~■ Çc??ÉΩ?á■ LINEA·~■ LINE·~ ~■ Çc??NE7D1■ LINE/?É ?á■ LINE?·~■ LINE?·~    x≥┐Çc?É ?á■ LINE@·~■ LINE@·~ ~■ Çc??É ?á■ Çc??É ?á■ LINEA·~■ LINEA·~ ~■ Çc??NEG?.·~   ?Ç?Ç┐Ç?UÇ á■ LINE¼·~■ LINEf·~EDΣá⌐·~■ LINE≥┐Çc??É ?á■ LINE@·~■ LINE@·~ D0P0S.·~■ LINE·~■ LINEx≥■ LINEx≥■ LIE.\PC\x≥■ Prelit LIΓE─·~■ x≥■ LINEx≥■ LINE)x≥■ LINE)x≥LINEx≥ LINEx≥■ ■ LINE x≥■ LINEx≥■ x≥■ LINEx≥■ LINEx≥■ LINEx≥■ LINEx≥■ LINEx≥■ LINELINEx≥■ .x≥■ LINEx≥■ LINEx≥LINEx■ LINEx≥■  LNEZ·~?&h~Çx≥■ LINEx≥■ LILINE[·~■ LINE1INEx≥■ LIN7x≥■ LIN7■ dir/Rhade0D0P0S.txt!x≥■ LINE!x≥■ LINE"x≥LINE+x■ LINE+~5INE%x≥■ Lx%x≥■ Lx■ LIìLINEI·NE]x≥~&x≥■ LINE7Σá■ Çc?^·~■ LINEEB·8x≥■ LINE'x≥ ?Ç LNEZ·~?&h~Ç(x≥■ LINE(x≥Ef·~LINE[·~■ LINE■     dir/Rpc\g;     dir/Rpc\g;     d■ LINEN·~x≥■ LINE6·~■ LINE*x≥= LINE*x≥= ~Ç??Ç?INE=·~■ >ED░x≥Ç■ D░x≥Ç■ LINE.xìLINEI·NE]x≥~LINE/?.    ├{u┐║Çc??É ^·~■ LINEEB·LINE0x≥    ├{u┐Çc??É  LNEZ·~?&h~ÇLINE1x≥    {Bx≥Ef·~LINE[·~■ LINEC┐Çc?·~■ LIc?·~■ LI■ LINEN·~xLINEN·~ ~LINE4 LNELINEª·Çc??É ?á■ LINEA·~~Ç??Ç?NE·~ &ÇLINELILINE8·~■ c??É ?á■ LI ÇLINEg·c??ÇÉ■ ILNEX·~LINE┐Ç??Ç??Ç■ LI LNEZ·~?&hE║·~ x≥LINE LNEZ·~■ diLINE[·~■ LINE■ LINE>Ç$Σá·~▀■ ╨INELINE+EN??Ç?~■ LIN■ LINE\·~■ LIÆÇPx≥·~▀■ ╟?·┐Ç/*
  57.  * File:        x≥■ Prelit L Vertex x≥■ 
  58.  *
  59.  * Author:      Ben Cohen (04/08/2000)
  60.  *
  61.  * Description: x≥■  animation pre-lit sx≥■ 
  62.  *
  63.  * Constants:
  64.  *
  65.  * c0     - constants vector {0,1.0,0.5,256}
  66.  * c1     - screen offsets {0.53125, 0.53125, 0.03125, 0.0}
  67.  * c2-c5  - World->screen transformation matrix.
  68.  * c6     - Light direction
  69.  * c7     - Directional light colour
  70.  * c8     - Ambient light Colour
  71.  * c9-c12 - Bone matrix 0 (transposed)
  72.  * c13... - Bone matrix 1 - n (transposed)
  73.  *
  74.  * Streams:
  75.  *
  76.  * v0     - Position vector {x,y,z,w}
  77.  * v1     - weight {x,y,z,w}
  78.  * v2     - Bone index packed
  79.  * v3     - Colour
  80.  * v4     - Texture co-ords {u,v}
  81.  ************************************************/
  82.  
  83. vs.1.1
  84.  
  85. #define BONE_INDEX_PACKED    v2
  86. #define BONE_INDEX        r3
  87. #define VERTEX_POSITION        v0
  88. #define BONE_WEIGHT        v1
  89. #define CV_ZERO            c[CV_CONSTANT].xxxx
  90. #define CV_ONE            c[CV_CONSTANT].yyyy
  91. #define CV_256            c[CV_CONSTANT].wwww
  92.  
  93. #define R_EYE_POSITION        r3
  94. #define R_EYE_DISTANCE        r4
  95.  
  96. #include "x≥■ LINE"
  97.  
  98. ; transform position
  99. mul BONE_INDEX, BONE_INDEX_PACKED, CV_256
  100.  
  101. mov a0.x, BONE_INDEX.x
  102.  
  103. dp4 r0.x, VERTEX_POSITION, c[a0.x + 0] 
  104. dp4 r0.y, VERTEX_POSITION, c[a0.x + 1] 
  105. dp4 r0.z, VERTEX_POSITION, c[a0.x + 2] 
  106. dp4 r0.w, VERTEX_POSITION, c[a0.x + 3] 
  107.  
  108. mul r0, r0, BONE_WEIGHT.x
  109.  
  110. mov a0.x, BONE_INDEX.y
  111.  
  112. dp4 r1.x, VERTEX_POSITION, c[a0.x + 0] 
  113. dp4 r1.y, VERTEX_POSITION, c[a0.x + 1] 
  114. dp4 r1.z, VERTEX_POSITION, c[a0.x + 2] 
  115. dp4 r1.w, VERTEX_POSITION, c[a0.x + 3] 
  116.  
  117. mad r0, r1,